/***********************************************************************************************************************
 * ############################################# Application AdewebLite #############################################
 * AdewebLite Android est une application permettant de consulter des emplois du temps fournis par l'université UHP
 * avec ou sans connexion internet (informations gardées en mémoire à chaque synchronisation). Et utilisant la web
 * API ADE pour collecter les données.
 * @author Andrianjafintrimo Victor, Zanette Sébastien
 * 
 * Basée sur l'application du même nom, utilisant le flux RSS (données à traiter), de :
 * @author Schnell Michaël, Zanette Sébastien
 * **********************************************************************************************************************
 */

package ade.schedule;

/**
 * Comparaison de 2 emplois de temps, suppression des emplois du temps obsolète et insertion des nouvelles entrèes.
 * @author Zanette Sébastien, @author Andrianjafintrimo Victor
 */
public class SimpleScheduleUpdater extends ScheduleUpdater {

    /**
     * Constructeur.
     */
	public SimpleScheduleUpdater() {
		super() ;
	}// SimpleScheduleUpdater()

        /**
         * Comparaison de 2 emplois du temps.
         * Sépare les anciens et nouvel emploi du temps en 2 listes. 
         * @param oldS Emploi du temps de la base de données
         * @param newS Emploi du temps construit grâce à la récupération des données de l'API
         */
	@Override
	protected void compareS(Schedule oldS, Schedule newS) {
		this.delete.ensureCapacity(oldS.getNLessons()) ;
		for(Lesson l : oldS) {
			this.delete.add(l) ;
		}// for
		this.insert.ensureCapacity(newS.getNLessons()) ;
		for(Lesson l : newS) {
			this.insert.add(l) ;
		}// for
	}// compareS(Schedule, Schedule) 

}// class SimpleScheduleUpdater